package design_9_composite.demo;


import java.util.ArrayList;
import java.util.List;

public class MenuDemo {


	public static void main(String[] args) {
		// 构建一个3级层级的数据
		List<Menu> menus = new ArrayList<>();
		for (int i = 0; i < 2; i++) {
			List<Menu> menusTwo = new ArrayList<>();
			for (int j = 0; j < 4; j++) {
				List<Menu> menusThree = new ArrayList<>();
				for (int k = 0; k < 6; k++) {
					Menu menu = new Menu();
					menu.setId(10000 + k);
					menu.setName("三级" + k);
					menu.setPath("/menu/1");
					menu.setPid(j);
					menu.setMenus(null);
					menusThree.add(menu);
				}
				Menu menu = new Menu();
				menu.setId(100 + j);
				menu.setName("二级" + j);
				menu.setPath("/menu/1");
				menu.setPid(i);
				menu.setMenus(menusThree);
				menusTwo.add(menu);
			}
			Menu menu = new Menu();
			menu.setId(i);
			menu.setName("一级" + i);
			menu.setPath("/menu/1");
			menu.setPid(0);
			menu.setMenus(menusTwo);
			menus.add(menu);
		}
		System.out.println(menus.toString());
	}
}
